
<!DOCTYPE html>
<html>
<head>

    
        <style>
            .railroad-heading {
                font-family: monospace;
            }
        </style>
    

</head>
<body>

<meta charset="UTF-8"/>


    <div class="railroad-group">
        <h1 class="railroad-heading" id="template-defn-0002">template_defn</h1>
        <div class="railroad-description"></div>
        <div class="railroad-svg">
            <svg class="railroad-diagram" height="530" viewBox="0 0 4775.0 530" width="4775.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g transform="translate(.5 .5)">
<g>
<path d="M20 141v20m10 -20v20m-10 -10h20" /></g><path d="M40 151h10" /><g>
<path d="M50 151h0.0" /><path d="M4725.0 151h0.0" /><g class="terminal ">
<path d="M50.0 151h0.0" /><path d="M155.0 151h0.0" /><rect height="22" rx="10" ry="10" width="105" x="50" y="140"></rect><text x="102.5" y="155">&apos;template&apos;</text></g><path d="M155.0 151h10" /><path d="M165.0 151h10" /><g>
<path d="M175.0 151h0.0" /><path d="M300.0 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="125" x="175" y="132"></rect><g class="non-terminal ">
<path d="M175.0 151h10.0" /><path d="M290.0 151h10.0" /><rect height="22" width="105" x="185" y="140"></rect><a xlink:href="#identifier-0001"><text x="237.5" y="155">identifier</text><text x="237.5" y="155">identifier</text></a></g><g class="non-terminal ">
<path d="M175.0 124h0.0" /><path d="M227.0 124h0.0" /><text class="comment" x="201" y="129">&apos;name&apos;</text></g></g><path d="M300.0 151h10" /><path d="M310.0 151h10" /><g>
<path d="M320.0 151h0.0" /><path d="M400.0 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="320" y="132"></rect><g class="terminal ">
<path d="M320.0 151h17.25" /><path d="M382.75 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="337.25" y="140"></rect><text x="360" y="155">&apos;{&apos;</text></g><g class="non-terminal ">
<path d="M320.0 124h0.0" /><path d="M400.0 124h0.0" /><text class="comment" x="360" y="129">[suppress]</text></g></g><path d="M400.0 151h10" /><path d="M410.0 151h10" /><g>
<path d="M420.0 151h0.0" /><path d="M922.0 151h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="502" x="420" y="123"></rect><g>
<path d="M420.0 151h0.0" /><path d="M922.0 151h0.0" /><path d="M420.0 151a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g>
<path d="M440.0 131h462.0" /></g><path d="M902.0 131a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M420.0 151h20" /><g class="terminal ">
<path d="M440.0 151h0.0" /><path d="M902.0 151h0.0" /><rect height="22" rx="10" ry="10" width="462" x="440" y="140"></rect><text x="671" y="155">&lt;[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}></text></g><path d="M902.0 151h20" /></g><g class="non-terminal ">
<path d="M420.0 115h0.0" /><path d="M472.0 115h0.0" /><text class="comment" x="446" y="120">&apos;uuid&apos;</text></g></g><path d="M922.0 151h10" /><path d="M932.0 151h10" /><g>
<path d="M942.0 151h0.0" /><path d="M2478.5 151h0.0" /><rect class="group-box" height="474" rx="10" ry="10" width="1536.5" x="942" y="36"></rect><g>
<path d="M942.0 151h0.0" /><path d="M2478.5 151h0.0" /><path d="M942.0 151a10 10 0 0 0 10 -10v-87a10 10 0 0 1 10 -10" /><g>
<path d="M962.0 44h1496.5" /></g><path d="M2458.5 44a10 10 0 0 1 10 10v87a10 10 0 0 0 10 10" /><path d="M942.0 151h20" /><g>
<path d="M962.0 151h0.0" /><path d="M2458.5 151h0.0" /><path d="M962.0 151h10" /><g>
<path d="M972.0 151h0.0" /><path d="M2448.5 151h0.0" /><rect class="group-box" height="442" rx="10" ry="10" width="1476.5" x="972" y="52"></rect><g>
<path d="M972.0 151h10.0" /><path d="M2438.5 151h10.0" /><g>
<path d="M982.0 151h0.0" /><path d="M2348.5 151h0.0" /><path d="M982.0 151a10 10 0 0 0 10 -10v-71a10 10 0 0 1 10 -10h1006.5" /><path d="M2028.5 478h300.0a10 10 0 0 0 10 -10v-307a10 10 0 0 1 10 -10" /><path d="M982.0 151h10" /><g>
<path d="M992.0 151h10.0" /><path d="M1998.5 151h10.0" /><g>
<path d="M1002.0 151h0.0" /><path d="M1286.5 151h0.0" /><rect class="group-box" height="402" rx="10" ry="10" width="284.5" x="1002" y="84"></rect><g>
<path d="M1002.0 151h10.0" /><path d="M1276.5 151h10.0" /><rect class="group-box" height="370" rx="10" ry="10" width="264.5" x="1012" y="108"></rect><g>
<path d="M1012.0 151h10.0" /><path d="M1266.5 151h10.0" /><g class="terminal ">
<path d="M1022.0 151h0.0" /><path d="M1101.5 151h0.0" /><rect height="22" rx="10" ry="10" width="79.5" x="1022" y="140"></rect><text x="1061.75" y="155">&apos;array&apos;</text></g><path d="M1101.5 151h10" /><path d="M1111.5 151h10" /><g>
<path d="M1121.5 151h0.0" /><path d="M1266.5 151h0.0" /><rect class="group-box" height="338" rx="10" ry="10" width="145" x="1121.5" y="132"></rect><g>
<path d="M1121.5 151h0.0" /><path d="M1266.5 151h0.0" /><path d="M1121.5 151h20" /><g class="terminal ">
<path d="M1141.5 151h17.0" /><path d="M1229.5 151h17.0" /><rect height="22" rx="10" ry="10" width="71" x="1158.5" y="140"></rect><text x="1194" y="155">&apos;WORD&apos;</text></g><path d="M1246.5 151h20" /><path d="M1121.5 151a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 181h12.75" /><path d="M1233.75 181h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="1154.25" y="170"></rect><text x="1194" y="185">&apos;DWORD&apos;</text></g><path d="M1246.5 181a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 211h12.75" /><path d="M1233.75 211h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="1154.25" y="200"></rect><text x="1194" y="215">&apos;FLOAT&apos;</text></g><path d="M1246.5 211a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 241h8.5" /><path d="M1238.0 241h8.5" /><rect height="22" rx="10" ry="10" width="88" x="1150" y="230"></rect><text x="1194" y="245">&apos;DOUBLE&apos;</text></g><path d="M1246.5 241a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 271h17.0" /><path d="M1229.5 271h17.0" /><rect height="22" rx="10" ry="10" width="71" x="1158.5" y="260"></rect><text x="1194" y="275">&apos;CHAR&apos;</text></g><path d="M1246.5 271a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 301h12.75" /><path d="M1233.75 301h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="1154.25" y="290"></rect><text x="1194" y="305">&apos;UCHAR&apos;</text></g><path d="M1246.5 301a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 331h17.0" /><path d="M1229.5 331h17.0" /><rect height="22" rx="10" ry="10" width="71" x="1158.5" y="320"></rect><text x="1194" y="335">&apos;BYTE&apos;</text></g><path d="M1246.5 331a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 361h8.5" /><path d="M1238.0 361h8.5" /><rect height="22" rx="10" ry="10" width="88" x="1150" y="350"></rect><text x="1194" y="365">&apos;STRING&apos;</text></g><path d="M1246.5 361a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 391h4.25" /><path d="M1242.25 391h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="1145.75" y="380"></rect><text x="1194" y="395">&apos;CSTRING&apos;</text></g><path d="M1246.5 391a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M1141.5 421h4.25" /><path d="M1242.25 421h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="1145.75" y="410"></rect><text x="1194" y="425">&apos;UNICODE&apos;</text></g><path d="M1246.5 421a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10" /><path d="M1121.5 151a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10" /><g class="non-terminal ">
<path d="M1141.5 451h0.0" /><path d="M1246.5 451h0.0" /><rect height="22" width="105" x="1141.5" y="440"></rect><a xlink:href="#identifier-0001"><text x="1194" y="455">identifier</text><text x="1194" y="455">identifier</text></a></g><path d="M1246.5 451a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10" /></g><g class="non-terminal ">
<path d="M1121.5 124h0.0" /><path d="M1229.5 124h0.0" /><text class="comment" x="1175.5" y="129">&apos;element_type&apos;</text></g></g></g><g class="non-terminal ">
<path d="M1012.0 100h0.0" /><path d="M1050.0 100h0.0" /><text class="comment" x="1031" y="105">type</text></g></g><g class="non-terminal ">
<path d="M1002.0 76h0.0" /><path d="M1054.0 76h0.0" /><text class="comment" x="1028" y="81">&apos;type&apos;</text></g></g><path d="M1286.5 151h10" /><path d="M1296.5 151h10" /><g>
<path d="M1306.5 151h0.0" /><path d="M1431.5 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="125" x="1306.5" y="132"></rect><g class="non-terminal ">
<path d="M1306.5 151h10.0" /><path d="M1421.5 151h10.0" /><rect height="22" width="105" x="1316.5" y="140"></rect><a xlink:href="#identifier-0001"><text x="1369" y="155">identifier</text><text x="1369" y="155">identifier</text></a></g><g class="non-terminal ">
<path d="M1306.5 124h0.0" /><path d="M1358.5 124h0.0" /><text class="comment" x="1332.5" y="129">&apos;name&apos;</text></g></g><path d="M1431.5 151h10" /><path d="M1441.5 151h10" /><g>
<path d="M1451.5 151h0.0" /><path d="M1998.5 151h0.0" /><rect class="group-box" height="87" rx="10" ry="10" width="547" x="1451.5" y="100"></rect><g>
<path d="M1451.5 151h0.0" /><path d="M1998.5 151h0.0" /><path d="M1451.5 151a10 10 0 0 0 10 -10v-23a10 10 0 0 1 10 -10" /><g>
<path d="M1471.5 108h507.0" /></g><path d="M1978.5 108a10 10 0 0 1 10 10v23a10 10 0 0 0 10 10" /><path d="M1451.5 151h20" /><g>
<path d="M1471.5 151h0.0" /><path d="M1978.5 151h0.0" /><path d="M1471.5 151h10" /><g>
<path d="M1481.5 151h0.0" /><path d="M1968.5 151h0.0" /><g>
<path d="M1481.5 151h0.0" /><path d="M1561.5 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="1481.5" y="132"></rect><g class="terminal ">
<path d="M1481.5 151h17.25" /><path d="M1544.25 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="1498.75" y="140"></rect><text x="1521.5" y="155">&apos;[&apos;</text></g><g class="non-terminal ">
<path d="M1481.5 124h0.0" /><path d="M1561.5 124h0.0" /><text class="comment" x="1521.5" y="129">[suppress]</text></g></g><path d="M1561.5 151h10" /><g>
<path d="M1571.5 151h0.0" /><path d="M1878.5 151h0.0" /><path d="M1571.5 151a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10h132.0" /><path d="M1743.5 171h115.0a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><path d="M1571.5 151h10" /><g class="terminal ">
<path d="M1581.5 151h10.0" /><path d="M1713.5 151h10.0" /><rect height="22" rx="10" ry="10" width="122" x="1591.5" y="140"></rect><text x="1652.5" y="155">W:(1-9, 0-9)</text></g><path d="M1723.5 151a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M1723.5 131a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><g class="non-terminal ">
<path d="M1743.5 151h10.0" /><path d="M1858.5 151h10.0" /><rect height="22" width="105" x="1753.5" y="140"></rect><a xlink:href="#identifier-0001"><text x="1806" y="155">identifier</text><text x="1806" y="155">identifier</text></a></g><path d="M1868.5 151h10" /></g><path d="M1878.5 151h10" /><g>
<path d="M1888.5 151h0.0" /><path d="M1968.5 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="1888.5" y="132"></rect><g class="terminal ">
<path d="M1888.5 151h17.25" /><path d="M1951.25 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="1905.75" y="140"></rect><text x="1928.5" y="155">&apos;]&apos;</text></g><g class="non-terminal ">
<path d="M1888.5 124h0.0" /><path d="M1968.5 124h0.0" /><text class="comment" x="1928.5" y="129">[suppress]</text></g></g></g><path d="M1968.5 151h10" /><path d="M1481.5 151a10 10 0 0 0 -10 10v8a10 10 0 0 0 10 10" /><g>
<path d="M1481.5 179h487.0" /></g><path d="M1968.5 179a10 10 0 0 0 10 -10v-8a10 10 0 0 0 -10 -10" /></g><path d="M1978.5 151h20" /></g><g class="non-terminal ">
<path d="M1451.5 92h0.0" /><path d="M1503.5 92h0.0" /><text class="comment" x="1477.5" y="97">&apos;dims&apos;</text></g></g></g><path d="M2008.5 151a10 10 0 0 1 10 10v307a10 10 0 0 0 10 10" /><path d="M2008.5 60a10 10 0 0 1 10 10v71a10 10 0 0 0 10 10" /><g>
<path d="M2028.5 151h10.0" /><path d="M2328.5 151h10.0" /><g>
<path d="M2038.5 151h0.0" /><path d="M2183.5 151h0.0" /><rect class="group-box" height="338" rx="10" ry="10" width="145" x="2038.5" y="132"></rect><g>
<path d="M2038.5 151h0.0" /><path d="M2183.5 151h0.0" /><path d="M2038.5 151h20" /><g class="terminal ">
<path d="M2058.5 151h17.0" /><path d="M2146.5 151h17.0" /><rect height="22" rx="10" ry="10" width="71" x="2075.5" y="140"></rect><text x="2111" y="155">&apos;WORD&apos;</text></g><path d="M2163.5 151h20" /><path d="M2038.5 151a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 181h12.75" /><path d="M2150.75 181h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="2071.25" y="170"></rect><text x="2111" y="185">&apos;DWORD&apos;</text></g><path d="M2163.5 181a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 211h12.75" /><path d="M2150.75 211h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="2071.25" y="200"></rect><text x="2111" y="215">&apos;FLOAT&apos;</text></g><path d="M2163.5 211a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 241h8.5" /><path d="M2155.0 241h8.5" /><rect height="22" rx="10" ry="10" width="88" x="2067" y="230"></rect><text x="2111" y="245">&apos;DOUBLE&apos;</text></g><path d="M2163.5 241a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 271h17.0" /><path d="M2146.5 271h17.0" /><rect height="22" rx="10" ry="10" width="71" x="2075.5" y="260"></rect><text x="2111" y="275">&apos;CHAR&apos;</text></g><path d="M2163.5 271a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 301h12.75" /><path d="M2150.75 301h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="2071.25" y="290"></rect><text x="2111" y="305">&apos;UCHAR&apos;</text></g><path d="M2163.5 301a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 331h17.0" /><path d="M2146.5 331h17.0" /><rect height="22" rx="10" ry="10" width="71" x="2075.5" y="320"></rect><text x="2111" y="335">&apos;BYTE&apos;</text></g><path d="M2163.5 331a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 361h8.5" /><path d="M2155.0 361h8.5" /><rect height="22" rx="10" ry="10" width="88" x="2067" y="350"></rect><text x="2111" y="365">&apos;STRING&apos;</text></g><path d="M2163.5 361a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 391h4.25" /><path d="M2159.25 391h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="2062.75" y="380"></rect><text x="2111" y="395">&apos;CSTRING&apos;</text></g><path d="M2163.5 391a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2058.5 421h4.25" /><path d="M2159.25 421h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="2062.75" y="410"></rect><text x="2111" y="425">&apos;UNICODE&apos;</text></g><path d="M2163.5 421a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10" /><path d="M2038.5 151a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10" /><g class="non-terminal ">
<path d="M2058.5 451h0.0" /><path d="M2163.5 451h0.0" /><rect height="22" width="105" x="2058.5" y="440"></rect><a xlink:href="#identifier-0001"><text x="2111" y="455">identifier</text><text x="2111" y="455">identifier</text></a></g><path d="M2163.5 451a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10" /></g><g class="non-terminal ">
<path d="M2038.5 124h0.0" /><path d="M2090.5 124h0.0" /><text class="comment" x="2064.5" y="129">&apos;type&apos;</text></g></g><path d="M2183.5 151h10" /><path d="M2193.5 151h10" /><g>
<path d="M2203.5 151h0.0" /><path d="M2328.5 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="125" x="2203.5" y="132"></rect><g class="non-terminal ">
<path d="M2203.5 151h10.0" /><path d="M2318.5 151h10.0" /><rect height="22" width="105" x="2213.5" y="140"></rect><a xlink:href="#identifier-0001"><text x="2266" y="155">identifier</text><text x="2266" y="155">identifier</text></a></g><g class="non-terminal ">
<path d="M2203.5 124h0.0" /><path d="M2255.5 124h0.0" /><text class="comment" x="2229.5" y="129">&apos;name&apos;</text></g></g></g><path d="M2338.5 151h10" /></g><path d="M2348.5 151h10" /><g>
<path d="M2358.5 151h0.0" /><path d="M2438.5 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="2358.5" y="132"></rect><g class="terminal ">
<path d="M2358.5 151h17.25" /><path d="M2421.25 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="2375.75" y="140"></rect><text x="2398.5" y="155">&apos;;&apos;</text></g><g class="non-terminal ">
<path d="M2358.5 124h0.0" /><path d="M2438.5 124h0.0" /><text class="comment" x="2398.5" y="129">[suppress]</text></g></g></g></g><path d="M2448.5 151h10" /><path d="M972.0 151a10 10 0 0 0 -10 10v331a10 10 0 0 0 10 10" /><g>
<path d="M972.0 502h1476.5" /></g><path d="M2448.5 502a10 10 0 0 0 10 -10v-331a10 10 0 0 0 -10 -10" /></g><path d="M2458.5 151h20" /></g><g class="non-terminal ">
<path d="M942.0 28h0.0" /><path d="M1015.0 28h0.0" /><text class="comment" x="978.5" y="33">&apos;members&apos;</text></g></g><path d="M2478.5 151h10" /><path d="M2488.5 151h10" /><g>
<path d="M2498.5 151h0.0" /><path d="M2821.0 151h0.0" /><rect class="group-box" height="110" rx="10" ry="10" width="322.5" x="2498.5" y="76"></rect><g>
<path d="M2498.5 151h0.0" /><path d="M2821.0 151h0.0" /><path d="M2498.5 151a10 10 0 0 0 10 -10v-47a10 10 0 0 1 10 -10" /><g>
<path d="M2518.5 84h282.5" /></g><path d="M2801.0 84a10 10 0 0 1 10 10v47a10 10 0 0 0 10 10" /><path d="M2498.5 151h20" /><g>
<path d="M2518.5 151h0.0" /><path d="M2801.0 151h0.0" /><rect class="group-box" height="70" rx="10" ry="10" width="282.5" x="2518.5" y="108"></rect><g>
<path d="M2518.5 151h10.0" /><path d="M2791.0 151h10.0" /><g>
<path d="M2528.5 151h0.0" /><path d="M2608.5 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="2528.5" y="132"></rect><g class="terminal ">
<path d="M2528.5 151h17.25" /><path d="M2591.25 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="2545.75" y="140"></rect><text x="2568.5" y="155">&apos;[&apos;</text></g><g class="non-terminal ">
<path d="M2528.5 124h0.0" /><path d="M2608.5 124h0.0" /><text class="comment" x="2568.5" y="129">[suppress]</text></g></g><path d="M2608.5 151h10" /><path d="M2618.5 151h10" /><g class="terminal ">
<path d="M2628.5 151h0.0" /><path d="M2691.0 151h0.0" /><rect height="22" rx="10" ry="10" width="62.5" x="2628.5" y="140"></rect><text x="2659.75" y="155">&apos;...&apos;</text></g><path d="M2691.0 151h10" /><path d="M2701.0 151h10" /><g>
<path d="M2711.0 151h0.0" /><path d="M2791.0 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="2711" y="132"></rect><g class="terminal ">
<path d="M2711.0 151h17.25" /><path d="M2773.75 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="2728.25" y="140"></rect><text x="2751" y="155">&apos;]&apos;</text></g><g class="non-terminal ">
<path d="M2711.0 124h0.0" /><path d="M2791.0 124h0.0" /><text class="comment" x="2751" y="129">[suppress]</text></g></g></g><g class="non-terminal ">
<path d="M2518.5 100h0.0" /><path d="M2591.5 100h0.0" /><text class="comment" x="2555" y="105">[combine]</text></g></g><path d="M2801.0 151h20" /></g><g class="non-terminal ">
<path d="M2498.5 68h0.0" /><path d="M2613.5 68h0.0" /><text class="comment" x="2556" y="73">&apos;open_template&apos;</text></g></g><path d="M2821.0 151h10" /><path d="M2831.0 151h10" /><g>
<path d="M2841.0 151h0.0" /><path d="M4625.0 151h0.0" /><rect class="group-box" height="419" rx="10" ry="10" width="1784" x="2841" y="75"></rect><g>
<path d="M2841.0 151h0.0" /><path d="M4625.0 151h0.0" /><path d="M2841.0 151a10 10 0 0 0 10 -10v-48a10 10 0 0 1 10 -10" /><g>
<path d="M2861.0 83h1744.0" /></g><path d="M4605.0 83a10 10 0 0 1 10 10v48a10 10 0 0 0 10 10" /><path d="M2841.0 151h20" /><g>
<path d="M2861.0 151h0.0" /><path d="M4605.0 151h0.0" /><g>
<path d="M2861.0 151h0.0" /><path d="M2941.0 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="2861" y="132"></rect><g class="terminal ">
<path d="M2861.0 151h17.25" /><path d="M2923.75 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="2878.25" y="140"></rect><text x="2901" y="155">&apos;[&apos;</text></g><g class="non-terminal ">
<path d="M2861.0 124h0.0" /><path d="M2941.0 124h0.0" /><text class="comment" x="2901" y="129">[suppress]</text></g></g><path d="M2941.0 151h10" /><path d="M2951.0 151h10" /><g>
<path d="M2961.0 151h0.0" /><path d="M4505.0 151h0.0" /><g>
<path d="M2961.0 151h0.0" /><path d="M4505.0 151h0.0" /><g>
<path d="M2961.0 151h0.0" /><path d="M3648.0 151h0.0" /><rect class="group-box" height="379" rx="10" ry="10" width="687" x="2961" y="99"></rect><g>
<path d="M2961.0 151h10.0" /><path d="M3638.0 151h10.0" /><g>
<path d="M2971.0 151h0.0" /><path d="M3116.0 151h0.0" /><rect class="group-box" height="338" rx="10" ry="10" width="145" x="2971" y="132"></rect><g>
<path d="M2971.0 151h0.0" /><path d="M3116.0 151h0.0" /><path d="M2971.0 151h20" /><g class="terminal ">
<path d="M2991.0 151h17.0" /><path d="M3079.0 151h17.0" /><rect height="22" rx="10" ry="10" width="71" x="3008" y="140"></rect><text x="3043.5" y="155">&apos;WORD&apos;</text></g><path d="M3096.0 151h20" /><path d="M2971.0 151a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 181h12.75" /><path d="M3083.25 181h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="3003.75" y="170"></rect><text x="3043.5" y="185">&apos;DWORD&apos;</text></g><path d="M3096.0 181a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 211h12.75" /><path d="M3083.25 211h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="3003.75" y="200"></rect><text x="3043.5" y="215">&apos;FLOAT&apos;</text></g><path d="M3096.0 211a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 241h8.5" /><path d="M3087.5 241h8.5" /><rect height="22" rx="10" ry="10" width="88" x="2999.5" y="230"></rect><text x="3043.5" y="245">&apos;DOUBLE&apos;</text></g><path d="M3096.0 241a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 271h17.0" /><path d="M3079.0 271h17.0" /><rect height="22" rx="10" ry="10" width="71" x="3008" y="260"></rect><text x="3043.5" y="275">&apos;CHAR&apos;</text></g><path d="M3096.0 271a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 301h12.75" /><path d="M3083.25 301h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="3003.75" y="290"></rect><text x="3043.5" y="305">&apos;UCHAR&apos;</text></g><path d="M3096.0 301a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 331h17.0" /><path d="M3079.0 331h17.0" /><rect height="22" rx="10" ry="10" width="71" x="3008" y="320"></rect><text x="3043.5" y="335">&apos;BYTE&apos;</text></g><path d="M3096.0 331a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 361h8.5" /><path d="M3087.5 361h8.5" /><rect height="22" rx="10" ry="10" width="88" x="2999.5" y="350"></rect><text x="3043.5" y="365">&apos;STRING&apos;</text></g><path d="M3096.0 361a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 391h4.25" /><path d="M3091.75 391h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="2995.25" y="380"></rect><text x="3043.5" y="395">&apos;CSTRING&apos;</text></g><path d="M3096.0 391a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M2991.0 421h4.25" /><path d="M3091.75 421h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="2995.25" y="410"></rect><text x="3043.5" y="425">&apos;UNICODE&apos;</text></g><path d="M3096.0 421a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10" /><path d="M2971.0 151a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10" /><g class="non-terminal ">
<path d="M2991.0 451h0.0" /><path d="M3096.0 451h0.0" /><rect height="22" width="105" x="2991" y="440"></rect><a xlink:href="#identifier-0001"><text x="3043.5" y="455">identifier</text><text x="3043.5" y="455">identifier</text></a></g><path d="M3096.0 451a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10" /></g><g class="non-terminal ">
<path d="M2971.0 124h0.0" /><path d="M3023.0 124h0.0" /><text class="comment" x="2997" y="129">&apos;type&apos;</text></g></g><path d="M3116.0 151h10" /><path d="M3126.0 151h10" /><g>
<path d="M3136.0 151h0.0" /><path d="M3638.0 151h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="502" x="3136" y="123"></rect><g>
<path d="M3136.0 151h0.0" /><path d="M3638.0 151h0.0" /><path d="M3136.0 151a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g>
<path d="M3156.0 131h462.0" /></g><path d="M3618.0 131a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M3136.0 151h20" /><g class="terminal ">
<path d="M3156.0 151h0.0" /><path d="M3618.0 151h0.0" /><rect height="22" rx="10" ry="10" width="462" x="3156" y="140"></rect><text x="3387" y="155">&lt;[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}></text></g><path d="M3618.0 151h20" /></g><g class="non-terminal ">
<path d="M3136.0 115h0.0" /><path d="M3188.0 115h0.0" /><text class="comment" x="3162" y="120">&apos;uuid&apos;</text></g></g></g></g><path d="M3648.0 151h10" /><g>
<path d="M3658.0 151h0.0" /><path d="M4505.0 151h0.0" /><path d="M3658.0 151a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><g>
<path d="M3678.0 91h807.0" /></g><path d="M4485.0 91a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><path d="M3658.0 151h20" /><g>
<path d="M3678.0 151h0.0" /><path d="M4485.0 151h0.0" /><path d="M3678.0 151h10" /><g>
<path d="M3688.0 151h0.0" /><path d="M4475.0 151h0.0" /><g>
<path d="M3688.0 151h0.0" /><path d="M3768.0 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="3688" y="132"></rect><g class="terminal ">
<path d="M3688.0 151h17.25" /><path d="M3750.75 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="3705.25" y="140"></rect><text x="3728" y="155">&apos;,&apos;</text></g><g class="non-terminal ">
<path d="M3688.0 124h0.0" /><path d="M3768.0 124h0.0" /><text class="comment" x="3728" y="129">[suppress]</text></g></g><path d="M3768.0 151h10" /><path d="M3778.0 151h10" /><g>
<path d="M3788.0 151h0.0" /><path d="M4475.0 151h0.0" /><rect class="group-box" height="379" rx="10" ry="10" width="687" x="3788" y="99"></rect><g>
<path d="M3788.0 151h10.0" /><path d="M4465.0 151h10.0" /><g>
<path d="M3798.0 151h0.0" /><path d="M3943.0 151h0.0" /><rect class="group-box" height="338" rx="10" ry="10" width="145" x="3798" y="132"></rect><g>
<path d="M3798.0 151h0.0" /><path d="M3943.0 151h0.0" /><path d="M3798.0 151h20" /><g class="terminal ">
<path d="M3818.0 151h17.0" /><path d="M3906.0 151h17.0" /><rect height="22" rx="10" ry="10" width="71" x="3835" y="140"></rect><text x="3870.5" y="155">&apos;WORD&apos;</text></g><path d="M3923.0 151h20" /><path d="M3798.0 151a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 181h12.75" /><path d="M3910.25 181h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="3830.75" y="170"></rect><text x="3870.5" y="185">&apos;DWORD&apos;</text></g><path d="M3923.0 181a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v40a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 211h12.75" /><path d="M3910.25 211h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="3830.75" y="200"></rect><text x="3870.5" y="215">&apos;FLOAT&apos;</text></g><path d="M3923.0 211a10 10 0 0 0 10 -10v-40a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v70a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 241h8.5" /><path d="M3914.5 241h8.5" /><rect height="22" rx="10" ry="10" width="88" x="3826.5" y="230"></rect><text x="3870.5" y="245">&apos;DOUBLE&apos;</text></g><path d="M3923.0 241a10 10 0 0 0 10 -10v-70a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v100a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 271h17.0" /><path d="M3906.0 271h17.0" /><rect height="22" rx="10" ry="10" width="71" x="3835" y="260"></rect><text x="3870.5" y="275">&apos;CHAR&apos;</text></g><path d="M3923.0 271a10 10 0 0 0 10 -10v-100a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v130a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 301h12.75" /><path d="M3910.25 301h12.75" /><rect height="22" rx="10" ry="10" width="79.5" x="3830.75" y="290"></rect><text x="3870.5" y="305">&apos;UCHAR&apos;</text></g><path d="M3923.0 301a10 10 0 0 0 10 -10v-130a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v160a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 331h17.0" /><path d="M3906.0 331h17.0" /><rect height="22" rx="10" ry="10" width="71" x="3835" y="320"></rect><text x="3870.5" y="335">&apos;BYTE&apos;</text></g><path d="M3923.0 331a10 10 0 0 0 10 -10v-160a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v190a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 361h8.5" /><path d="M3914.5 361h8.5" /><rect height="22" rx="10" ry="10" width="88" x="3826.5" y="350"></rect><text x="3870.5" y="365">&apos;STRING&apos;</text></g><path d="M3923.0 361a10 10 0 0 0 10 -10v-190a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v220a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 391h4.25" /><path d="M3918.75 391h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="3822.25" y="380"></rect><text x="3870.5" y="395">&apos;CSTRING&apos;</text></g><path d="M3923.0 391a10 10 0 0 0 10 -10v-220a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v250a10 10 0 0 0 10 10" /><g class="terminal ">
<path d="M3818.0 421h4.25" /><path d="M3918.75 421h4.25" /><rect height="22" rx="10" ry="10" width="96.5" x="3822.25" y="410"></rect><text x="3870.5" y="425">&apos;UNICODE&apos;</text></g><path d="M3923.0 421a10 10 0 0 0 10 -10v-250a10 10 0 0 1 10 -10" /><path d="M3798.0 151a10 10 0 0 1 10 10v280a10 10 0 0 0 10 10" /><g class="non-terminal ">
<path d="M3818.0 451h0.0" /><path d="M3923.0 451h0.0" /><rect height="22" width="105" x="3818" y="440"></rect><a xlink:href="#identifier-0001"><text x="3870.5" y="455">identifier</text><text x="3870.5" y="455">identifier</text></a></g><path d="M3923.0 451a10 10 0 0 0 10 -10v-280a10 10 0 0 1 10 -10" /></g><g class="non-terminal ">
<path d="M3798.0 124h0.0" /><path d="M3850.0 124h0.0" /><text class="comment" x="3824" y="129">&apos;type&apos;</text></g></g><path d="M3943.0 151h10" /><path d="M3953.0 151h10" /><g>
<path d="M3963.0 151h0.0" /><path d="M4465.0 151h0.0" /><rect class="group-box" height="47" rx="10" ry="10" width="502" x="3963" y="123"></rect><g>
<path d="M3963.0 151h0.0" /><path d="M4465.0 151h0.0" /><path d="M3963.0 151a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10" /><g>
<path d="M3983.0 131h462.0" /></g><path d="M4445.0 131a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10" /><path d="M3963.0 151h20" /><g class="terminal ">
<path d="M3983.0 151h0.0" /><path d="M4445.0 151h0.0" /><rect height="22" rx="10" ry="10" width="462" x="3983" y="140"></rect><text x="4214" y="155">&lt;[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}></text></g><path d="M4445.0 151h20" /></g><g class="non-terminal ">
<path d="M3963.0 115h0.0" /><path d="M4015.0 115h0.0" /><text class="comment" x="3989" y="120">&apos;uuid&apos;</text></g></g></g></g></g><path d="M4475.0 151h10" /><path d="M3688.0 151a10 10 0 0 0 -10 10v315a10 10 0 0 0 10 10" /><g>
<path d="M3688.0 486h787.0" /></g><path d="M4475.0 486a10 10 0 0 0 10 -10v-315a10 10 0 0 0 -10 -10" /></g><path d="M4485.0 151h20" /></g></g></g><path d="M4505.0 151h10" /><path d="M4515.0 151h10" /><g>
<path d="M4525.0 151h0.0" /><path d="M4605.0 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="4525" y="132"></rect><g class="terminal ">
<path d="M4525.0 151h17.25" /><path d="M4587.75 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="4542.25" y="140"></rect><text x="4565" y="155">&apos;]&apos;</text></g><g class="non-terminal ">
<path d="M4525.0 124h0.0" /><path d="M4605.0 124h0.0" /><text class="comment" x="4565" y="129">[suppress]</text></g></g></g><path d="M4605.0 151h20" /></g><g class="non-terminal ">
<path d="M2841.0 67h0.0" /><path d="M2949.0 67h0.0" /><text class="comment" x="2895" y="72">&apos;restrictions&apos;</text></g></g><path d="M4625.0 151h10" /><path d="M4635.0 151h10" /><g>
<path d="M4645.0 151h0.0" /><path d="M4725.0 151h0.0" /><rect class="group-box" height="38" rx="10" ry="10" width="80" x="4645" y="132"></rect><g class="terminal ">
<path d="M4645.0 151h17.25" /><path d="M4707.75 151h17.25" /><rect height="22" rx="10" ry="10" width="45.5" x="4662.25" y="140"></rect><text x="4685" y="155">&apos;}&apos;</text></g><g class="non-terminal ">
<path d="M4645.0 124h0.0" /><path d="M4725.0 124h0.0" /><text class="comment" x="4685" y="129">[suppress]</text></g></g></g><path d="M4725.0 151h10" /><path d="M 4735.0 151 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */
	svg.railroad-diagram {
		background-color:hsl(30,20%,95%);
	}
	svg.railroad-diagram path {
		stroke-width:3;
		stroke:black;
		fill:rgba(0,0,0,0);
	}
	svg.railroad-diagram text {
		font:bold 14px monospace;
		text-anchor:middle;
	}
	svg.railroad-diagram text.label{
		text-anchor:start;
	}
	svg.railroad-diagram text.comment{
		font:italic 12px monospace;
	}
	svg.railroad-diagram rect{
		stroke-width:3;
		stroke:black;
		fill:hsl(120,100%,90%);
	}
	svg.railroad-diagram rect.group-box {
		stroke: gray;
		stroke-dasharray: 10 5;
		fill: none;
	}

/* ]]> */
</style></svg>
        </div>
    </div>

    <div class="railroad-group">
        <h1 class="railroad-heading" id="identifier-0001">identifier</h1>
        <div class="railroad-description"></div>
        <div class="railroad-svg">
            <svg class="railroad-diagram" height="62" viewBox="0 0 307.0 62" width="307.0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g transform="translate(.5 .5)">
<g>
<path d="M20 21v20m10 -20v20m-10 -10h20" /></g><path d="M40 31h10" /><g class="terminal ">
<path d="M50 31h0.0" /><path d="M257.0 31h0.0" /><rect height="22" rx="10" ry="10" width="207" x="50" y="20"></rect><text x="153.5" y="35">W:(A-Za-z, 0-9A-Z_a-z)</text></g><path d="M257.0 31h10" /><path d="M 267.0 31 h 20 m -10 -10 v 20 m 10 -20 v 20"></path></g><style>/* <![CDATA[ */
	svg.railroad-diagram {
		background-color:hsl(30,20%,95%);
	}
	svg.railroad-diagram path {
		stroke-width:3;
		stroke:black;
		fill:rgba(0,0,0,0);
	}
	svg.railroad-diagram text {
		font:bold 14px monospace;
		text-anchor:middle;
	}
	svg.railroad-diagram text.label{
		text-anchor:start;
	}
	svg.railroad-diagram text.comment{
		font:italic 12px monospace;
	}
	svg.railroad-diagram rect{
		stroke-width:3;
		stroke:black;
		fill:hsl(120,100%,90%);
	}
	svg.railroad-diagram rect.group-box {
		stroke: gray;
		stroke-dasharray: 10 5;
		fill: none;
	}

/* ]]> */
</style></svg>
        </div>
    </div>


</body>
</html>
